home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
pluginy Firefox
/
8352
/
8352.xpi
/
chrome
/
greasefire.jar
/
content
/
test
/
test_service.js
< prev
next >
Wrap
Text File
|
2009-01-06
|
1KB
|
60 lines
/*
* Copyright (C) 2008 by Steve Krulewitz <skrulx@gmail.com>
* Licensed under GPLv2 or later, see file LICENSE in the xpi for details.
*/
const Cc = Components.classes;
const Ci = Components.interfaces;
const Cr = Components.results;
function runTest() {
var urls = [
/*
"http://reddit.com/",
"http://slashdot.org/",
"http://nytimes.com/",
"http://www.cnn.com/blah",
"http://google.com",
"http://www.google.com",
"http://myspace.com",
"http://facebook.com"
*/
"http://www.mozilla.org"
];
var gfs = Cc["@skrul.com/greasefire/service;1"]
.getService(Ci.gfIGreasefireService);
for (var i = 0; i < urls.length; i++) {
var uri = newURI(urls[i]);
var t = Date.now();
var hasScripts = gfs.hasScripts(uri);
var d = Date.now() - t;
log("--> " + urls[i] + " hasScripts " + d + "ms");
t = Date.now();
var results = gfs.search(uri);
d = Date.now() - t;
log("--> " + urls[i] + " matches " + results.length + " " + d + "ms");
for (var j = 0; j < results.length; j++) {
var r = results.queryElementAt(j, Ci.gfISearchResult);
log("-------> " + r.scriptId + " " + r.match + " " + r.rank);
}
}
return true;
}
function newURI(spec) {
var ioService = Cc["@mozilla.org/network/io-service;1"].
getService(Ci.nsIIOService);
return ioService.newURI(spec, null, null);
}